package com.test.demo.Interview.basis;

/**
 * @author jun.liu05
 * @date 2021/9/22
 * @since 1.0
 * 如题：
 * 菜鸟仓库是一个很大很神奇的地方，各种琳琅满目的商品整整齐齐地摆放在一排排货架上，通常一种品类的商品会放置在货架的某一个格子中，格子设有统一的编号，方便工人们挑选。
 * 有一天沐哲取菜鸟仓库参观，无意中发现第1个货架格子编码为1，第2-3个分别为1,2，第4-6个格子分别是1,2,3，第7-10个格子编号分别是1,2,3,4，每个格子编号都是0-9中的一个整数，且相邻格子的编号连在一起有如下规律
 * 1|12|123|1234|…|123456789101112131415|…|123456789101112131415…n
 * 这个仓库存放的商品品类非常丰富，共有1千万多个货架格子。沐哲很好奇，他想快速知道第k个格子编号是多少？
 */
public class CainiaoWarehouse {

    public static void main(String[] args) {
        System.out.println(printK(10));
    }

    public static String printK(int k) {
        String allStr = "";
        String currentStr = "";
        for (int i = 0; k > allStr.length(); ) {
            currentStr = currentStr + ++i;
            allStr = allStr + currentStr;
        }
        return allStr.charAt(k - 1) + "";
    }
}
